#ifndef _REGULARSOLDIERMOVABLE_H_
#define _REGULARSOLDIERMOVABLE_H_

#include "IMovable.h"

/**
 * Regular Soldier as a movable object
 */
class RegularSoldierMovable: public IMovable
{
private:
  IMovable::movableVector position;
public:
  virtual const IMovable::movableVector& getPosition() const { return position; }

  virtual void setPosition(const movableVector& v) { position = v; }

  virtual void movePosition(const IMovable::movableVector& v)
    {
      position[0] += v[0];
      position[1] += v[1];
    }
};
#endif /* _REGULARSOLDIERMOVABLE_H_ */

